package jnpf.property.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 巡检任务
 */
@Data
@TableName("zcgl_inspection_task")
public class ZcInspectionTaskEntity {

    /**
     * 主键
     */
    @TableId("F_ID")
    private String id;

    /**
     * 巡检计划ID
     */
    @TableField("PLAN_ID")
    private String planId;

    /**
     * 计划名称
     */
    @TableField("PLAN_NAME")
    private String planName;

    /**
     * 项目ID
     */
    @TableField("PROJECT_ID")
    private String projectId;

    /**
     * 项目名称
     */
    @TableField("PROJECT_NAME")
    private String projectName;

    /**
     * 任务名称
     */
    @TableField("TASK_NAME")
    private String taskName;

    /**
     * 任务开始时间
     */
    @TableField("TASK_START_TIME")
    private Date taskStartTime;

    /**
     * 任务结束时间
     */
    @TableField("TASK_END_TIME")
    private Date taskEndTime;

    /**
     * 任务时效
     */
    @TableField("TASK_EFFECT")
    private Integer taskEffect;

    /**
     * 时效单位
     */
    @TableField("EFFECT_UNIT")
    private String effectUnit;

    /**
     * 执行开始时间
     */
    @TableField("EXEC_START_TIME")
    private Date execStartTime;

    /**
     * 执行结束时间
     */
    @TableField("EXEC_END_TIME")
    private Date execEndTime;

    /**
     * 执行人ID
     */
    @TableField("EXECUTOR_ID")
    private String executorId;

    /**
     * 执行人名称
     */
    @TableField("EXECUTOR_NAME")
    private String executorName;

    /**
     * 任务状态
     * 0:待执行,1:执行中,2:已完成
     */
    @TableField("TASK_STATUS")
    private Integer taskStatus;

    /**
     * 是否存在异常
     */
    @TableField("IS_ABNORMAL")
    private Boolean isAbnormal;

    /**
     * 备注
     */
    @TableField("REMARKS")
    private String remarks;

    /**
     * 创建时间
     */
    @TableField("F_CREATORTIME")
    private Date creatorTime;

}
